AWS CLI দিয়ে RDS পরিচালনা:
AWS Command Line Interface (CLI) আপনাকে AWS সেবা যেমন RDS (Relational Database Service) পরিচালনা করতে সক্ষম করে, যা কনসোলের তুলনায় স্ক্রিপ্টিং ও অটোমেশন কার্যক্রমের জন্য উপকারী। নিচে RDS-এর বিভিন্ন ব্যবস্থাপনা কাজ AWS CLI দিয়ে কীভাবে করা যায় তা ধাপে ধাপে ব্যাখ্যা করা হয়েছে।
AWS CLI কনফিগারেশন করুন: AWS CLI কনফিগার করার জন্য আপনার Access Key এবং Secret Access Key প্রয়োজন হবে, যা IAM থেকে পাবেন।
aws configure
এতে আপনাকে নিম্নলিখিত তথ্য দিতে হবে:
us-west-2
)json
)RDS ইনস্ট্যান্স তৈরি করার জন্য, নিচের কমান্ডটি ব্যবহার করুন:
aws rds create-db-instance \
--db-instance-identifier mydbinstance \
--db-instance-class db.t3.micro \
--engine mysql \
--master-username admin \
--master-user-password password123 \
--allocated-storage 20 \
--backup-retention-period 7 \
--no-multi-az \
--vpc-security-group-ids sg-xxxxxxxx
এটি একটি MySQL ডাটাবেস তৈরি করবে, যার নাম mydbinstance
এবং ২০GB স্টোরেজ দেওয়া হবে। আপনি ইন্সট্যান্সের জন্য অন্য সিকিউরিটি গ্রুপ আইডি এবং পাসওয়ার্ড কাস্টমাইজ করতে পারেন।
রিডিং বা ইনস্ট্যান্সের স্ট্যাটাস দেখতে নিচের কমান্ড ব্যবহার করুন:
aws rds describe-db-instances \
--db-instance-identifier mydbinstance
এটি আপনার নির্দিষ্ট db-instance-identifier
এর জন্য সমস্ত তথ্য প্রদান করবে, যেমন স্ট্যাটাস, প্রপার্টি এবং কনফিগারেশন।
যদি আপনি আপনার ডাটাবেসের কনফিগারেশন পরিবর্তন করতে চান (যেমন ইন্সট্যান্সের সাইজ বা অন্যান্য সেটিংস), আপনি নিচের কমান্ডটি ব্যবহার করতে পারেন:
aws rds modify-db-instance \
--db-instance-identifier mydbinstance \
--db-instance-class db.t3.medium \
--apply-immediately
এটি mydbinstance
নামের ডাটাবেস ইন্সট্যান্সের সাইজ পরিবর্তন করবে db.t3.medium
এ। --apply-immediately
দিয়ে আপনি পরিবর্তনগুলির প্রয়োগ তৎক্ষণাৎ করতে পারেন।
RDS ইনস্ট্যান্স ডিলিট করতে নিচের কমান্ডটি ব্যবহার করুন:
aws rds delete-db-instance \
--db-instance-identifier mydbinstance \
--skip-final-snapshot
এটি ইনস্ট্যান্সটি মুছে ফেলবে এবং ফাইনাল স্ন্যাপশট নেবে না। আপনি চাইলে --final-db-snapshot-identifier যুক্ত করে স্ন্যাপশট নিতে পারেন।
RDS Read Replica তৈরি করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
aws rds create-db-instance-read-replica \
--db-instance-identifier mydb-replica \
--source-db-instance-identifier mydbinstance \
--db-instance-class db.t3.medium \
--availability-zone us-west-2b
এটি mydbinstance
এর একটি Read Replica তৈরি করবে mydb-replica
নামে। আপনি ভিন্ন অ্যাভেইলেবিলিটি জোনেও এটি কনফিগার করতে পারেন।
RDS ডাটাবেসের ব্যাকআপ তৈরি করার জন্য:
aws rds create-db-snapshot \
--db-snapshot-identifier mydb-snapshot \
--db-instance-identifier mydbinstance
এটি mydbinstance
থেকে একটি স্ন্যাপশট তৈরি করবে এবং তার নাম হবে mydb-snapshot
।
একটি স্ন্যাপশট পুনরুদ্ধার করার জন্য:
aws rds restore-db-instance-from-db-snapshot \
--db-instance-identifier restored-dbinstance \
--db-snapshot-identifier mydb-snapshot
এটি mydb-snapshot
স্ন্যাপশট থেকে একটি নতুন RDS ইনস্ট্যান্স restored-dbinstance
তৈরি করবে।
AWS CLI দিয়ে RDS পরিচালনা করা সিস্টেম প্রশাসকদের জন্য একটি শক্তিশালী উপায়, বিশেষত যখন একাধিক ইনস্ট্যান্স এবং ডাটাবেস ইন্সট্যান্সের মধ্যে কাজ করতে হয়।
আরও দেখুন...